在Dell Precision5530上安装Arch

参考:

http://blog.51cto.com/shenfly231/1918426
https://www.linuxidc.com/Linux/2016-05/131059.htm
https://webby.land/2017/02/10/arch-linux-uefi-install-on-nvme-drives

综合以上3个教程,我安装成功的步骤如下:

1.parted分区

查看分区信息:
lsblk

parted对nvme0n1分区:
parted /dev/nvme0n1

查看:
(parted)print //先print看一下分区情况

清理:
(parted)rm 1 //如果有原来分区,先这样删除
(parted)rm 2
……

创建:
(parted)mklabel gpt
(parted)mkpart ESP fat32 1MB 513MiB //创建boot分区
(parted)set 1 boot on //设置1分区为启动
(parted)mkpart primary ext4 513MiB 201GiB //第2个分区给root
(parted)mkpart primary ext4 201GiB 943GiB //第3个分区给home
(parted)mkpart primary ext4 943GiB 100% //剩下的给交换分区

退出parted:
(parted)q

2.mkfs格式化

mkfs.fat -F32 /dev/nvme0n1p1
mkfs.ext4 /dev/nvme0n1p2
mkfs.ext4 /dev/nvme0n1p3
mkswap /dev/nvme0n1p4 //将第4个分区格式化为swap分区
swapon /dev/nvme0n1p4 //启动swap分区

3.mount分区

mount /dev/nvme0n1p2 /mnt
mkdir /mnt/boot
mount /dev/nvme0n1p1 /mnt/boot
mkdir /mnt/home
mount /dev/nvme0n1p3 /mnt/home

4.连网

wifi-menu //注意wifi密码别打错了

5.修改更新源

/etc/pacman.d/mirrorlist最上面添加清华的源
Server = https://mirrors.tuna.tsinghua.edu.cn/archlinux/$repo/os/$arch

6.pacstrap安装基础包

pacstrap -i /mnt base base-devel

7.genfstab生成 fstab 文件:

genfstab -U /mnt >> /mnt/etc/fstab

8.chroot切换到新硬盘目录

arch-chroot /mnt /bin/bash

9.设置时区、字符

ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime //时区

/etc/locale.gen 选取需要的区域,去掉开头的注释即可(可去掉如下几个):
en_US.UTF-8 UTF-8
zh_CN.GBK GBK
zh_CN.UTF-8 UTF-8
zh_CN GB2312

然后执行命令:
locale-gen

同时,创建 /etc/locale.conf 文件,写入以下内容:
LANG=en_US.UTF-8

10.设置主机名

echo 名字 > /etc/hostname //主机名。

特别提醒!!!这个名字竟然能影响reboot速度,我之前用ArchLinux作为名字,reboot大概1分钟左右,后来觉得名字难看,改为arch, 发现reboot只需几秒。又改回去测试一下,它确实影响了reboot速度。

11.可加载nvme模块

打开/etc/mkinitcpio.conf
MODULES后面的括号里加入ext4
HOOKS后面的括号里udev后面加入lvm2lvm2后面加入resume

12.更新mkinitcpio

mkinitcpio -p linux

13.更改root密码

passwd root

14.安装引导程序

这里选择使用 systemd-boot 来完成 UEFI 引导,执行如下命令:

bootctl install

安装intel-ucode:

pacman -S intel-ucode

创建引导配置文件/boot/loader/entries/arch.conf, 写入如下内容:

title Arch Linux
linux /vmlinuz-linux
initrd /intel-ucode.img
initrd /initramfs-linux.img
options root=/dev/nvme0n1p2 rw //nvme0n1p2 指你root的目录分区

创建/boot/loader/loader.conf, 写入如下内容:

timeout 3
default arch

15.退出,重启

exit
umount -R /mnt
reboot

Good luck to you!!!